/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controle.usuario;

import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import persistencia.objetos.Usuarios;

/**
 *
 * @author Milton
 */
public class Sessao {
    /**
     * Registra uma sessão
     * @param user 
     */
    public static void registraSessao(Usuarios user,HttpServletRequest request){
        HttpSession sessao;
        final int tempoInativo = 30000;
        sessao = request.getSession(true);       
        sessao.setAttribute("User_Session", user);

        //getSessao().setAttribute("id_usuario", user.getIdUsuario());
        //getSessao().setAttribute("nome", user.getNome());
        //getSessao().setAttribute("email", user.getEmail());
        sessao.setMaxInactiveInterval(tempoInativo);
    }
    /**
     * Destroi uma sessão
     */
    public static void finalizaSessao(HttpSession sessao){
        
        sessao.removeAttribute("User_Session");
        //getSessao().removeAttribute("nome");
        //getSessao().removeAttribute("email");
        sessao.invalidate();
    }
    /**
     * Valida sessao
     * @return - (true) se a sessao é válida,caso contrário (false) 
     */
    public static boolean sessaoAtiva(HttpSession sessao){
        
        if(sessao.getAttribute("User_Session")!= null){
            return true;
        }else{
            return false;
        }      
    }
    
    public static Usuarios getUserRegistrado(HttpSession sessao){    
            return (Usuarios) sessao.getAttribute("User_Session");
    }
}
